﻿///////////////////////////////////////////////////////////////
// Projet serveur entreprise
// Authors: Pierre Corsini, Guillaume Blanc
// mars 2011
///////////////////////////////////////////////////////////////

using System;
using System.Collections.Generic;

using System.Web;
using System.Web.Services;
namespace WebServiceConseiller
{
    /// <summary>
    /// Description résumée de WebServiceConseiller
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    public class WebServiceConseiller : System.Web.Services.WebService
    {

        DLL.ConseillerService dll;

        public WebServiceConseiller()
        {
            this.dll = new DLL.ConseillerService();
        }



        [WebMethod]
        public bool ajouterCompte(string user, string pwd, DLL.Compte compte)
        {
            DLL.Securite.seConnecter(user, pwd, DLL.Securite.Droit.Conseiller);
            return dll.ajouterCompte(compte);
        }
        [WebMethod]
        public bool supprimerCompte(string user, string pwd, int idCompte)
        {
            DLL.Securite.seConnecter(user, pwd, DLL.Securite.Droit.Conseiller);
            return dll.supprimerCompte(idCompte);
        }
        [WebMethod]
        public List<DLL.Conseiller> listeConseiller(string user, string pwd)
        {
            DLL.Securite.seConnecter(user, pwd, DLL.Securite.Droit.Conseiller);
            return dll.listeConseiller();
        }
        [WebMethod]
        public List<DLL.Client> listeClient(string user, string pwd)
        {
            DLL.Securite.seConnecter(user, pwd, DLL.Securite.Droit.Conseiller);
            return dll.listeClient();
        }
        [WebMethod]
        public List<DLL.Compte> listeCompte(string user, string pwd, int idClient)
        {
            DLL.Securite.seConnecter(user, pwd, DLL.Securite.Droit.Conseiller);
            return dll.listeCompte(idClient);
        }
        [WebMethod]
        public bool modifierInfoClient(string user, string pwd, DLL.Client nouveauClient)
        {
            DLL.Securite.seConnecter(user, pwd, DLL.Securite.Droit.Conseiller);
            return dll.modifierInfoClient(nouveauClient);
        }
        [WebMethod]
        public bool sommerCompte(string user, string pwd, int idCompte, double montant)
        {
            DLL.Securite.seConnecter(user, pwd, DLL.Securite.Droit.Conseiller);
            return dll.sommerCompte(idCompte, montant);
        }
        [WebMethod]
        public bool virementBancairestring(string user, string pwd, int idCompteDebiteur, int idCompteCrediteur, double montant)
        {
            DLL.Securite.seConnecter(user, pwd, DLL.Securite.Droit.Conseiller);
            return dll.virementBancaire(idCompteDebiteur, idCompteCrediteur, montant);
        }

        [WebMethod]
        public DLL.Utilisateur seConnecter(String user, String pwd, DLL.Securite.Droit droit)
        {
            return DLL.Securite.seConnecter(user, pwd, droit);
        }


    }
}

